#ifndef QUEUEMANAGER_H
#define QUEUEMANAGER_H

#include "stdafx.h"
#include "../Core/Singleton.h"
#include "../Core/Thread.h"
#include "../Core/BufferedSocket.h"
#include "../Shared/Request.h"
#include <queue>

class QueueManager : public Singleton<QueueManager>, public Thread, public std::queue<Request>
{
    public:
        QueueManager();
        virtual ~QueueManager();
        void Execute();
    protected:
    private:
        BufferedSocket mRequestReceiver;
};

#endif // QUEUEMANAGER_H
